In TC, the new() and delete() functions are defined in the oops library and are declared in the header oops.h. Since C++ defines new operators for these purposes no such declarations are needed. Incidentally, these C++ operators can be used to allocate any data type, while the TC new() and delete() functions apply only to objects. In fact, TC's new() and delete() functions apply only to 'indirect' objects, as described later in this chapter.